# 用于存储player这个数据表的信息
from django.db import models
from django.contrib.auth.models import User


# ... existing code ...
class Player(models.Model):
    """
    玩家模型类

    该模型与User模型一对一关联，存储玩家的游戏相关信息。
    每个用户对应一个玩家实例。
    """
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    photo = models.URLField(max_length=512, blank=True)

    def __str__(self):
        """
        返回玩家的字符串表示形式

        Returns:
            str: 玩家关联的用户信息
        """
        return str(self.user)
''' user = models.OneToOneField(User, on_delete=models.CASCADE):
        这是一个一对一外键字段，将Player模型与Django内置的User模型关联
        on_delete=models.CASCADE表示当关联的User被删除时，Player对象也会被自动删除
        这样确保了数据的一致性，避免出现孤立的Player记录
photo = models.URLField(max_length=256, blank=True):
        这是一个URL字段，用于存储玩家头像图片的URL地址
        最大长度为256个字符
        blank=True表示该字段在表单中可以为空
str(self)函数:
        这是一个Python的特殊方法，用于定义对象的字符串表示形式
        当在Django管理界面或其他地方显示Player对象时，会显示关联的用户信息
        这有助于在管理后台更容易识别不同的玩家记录
'''


    